package com.yuda.afterexamscore.mapper;

import com.yuda.afterexamscore.domain.SpartaSubject;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 公共学科Mapper接口
 * 
 * @author wyn
 * @date 2021-05-18
 */
public interface SpartaSubjectMapper 
{
    /**
     * 查询公共学科
     * 
     * @param id 公共学科ID
     * @return 公共学科
     */
    public SpartaSubject selectSpartaSubjectById(Long id);

   /*
   * 查询学科
   *
   * @param id 公共学科
   * @return 学科名称
   *
   * */
    public String selectSubjectNameById(Long id);
    /**
     * 查询公共学科列表
     * 
     * @param spartaSubject 公共学科
     * @return 公共学科集合
     */
    public List<SpartaSubject> selectSpartaSubjectList(SpartaSubject spartaSubject);

    /**
     * 新增公共学科
     * 
     * @param spartaSubject 公共学科
     * @return 结果
     */
    public int insertSpartaSubject(SpartaSubject spartaSubject);

    /**
     * 修改公共学科
     * 
     * @param spartaSubject 公共学科
     * @return 结果
     */
    public int updateSpartaSubject(SpartaSubject spartaSubject);

    /**
     * 删除公共学科
     * 
     * @param id 公共学科ID
     * @return 结果
     */
    public int deleteSpartaSubjectById(Long id);

    /**
     * 批量删除公共学科
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteSpartaSubjectByIds(Long[] ids);
    /**
     * 批量删除公共学科
     *
     * @param subject 科目id
     * @return 结果
     */
    public String selectSpartaSubjectByRelationSubjectId(String subject);
    /*
    * 通过名称和类型查询id
    * @param
    * @return
    * */
    public Long selectSpartaSubjectIdbyName(@Param("subjectname") String name,@Param("desc") String desc);

    public String selectSpartaSubjectDescbyId(@Param("subjectarr")Long Id);

    public Long selectSpartaSubjectIdBySubjectRelationName(@Param("subjectrelationname")String subjectName);

    /*
    * 通过科目id
    * 整合考取名称
    * */
    public String selectSpartaDescSubjectById(@Param("id")Long id);
}
